//所有的常量路由
export const constantRoutes = [
    {
        //登录页
        path: '/login',
        component: () => import("../views/login/index.vue"),
        name: 'login',//命名路由
        meta: {
            title: '登录',
            hidden: true,//代表路由标题在菜单中是否隐藏
            icon: "Promotion" //左侧图标，支持element-plus全部图标
        }
    },

    {
        //登录成功后展示数据
        path: '/',
        component: () => import("../views/home/index.vue"),
        name: 'layout',
        redirect: '/home',
        meta: {
            title: '',
            hidden: false,
            icon: ""
        },
        children: [//二级路由
            {
                path: '/home',
                component: () => import("../views/home/layout/homeDisplay.vue"),
                meta: {
                    title: '首页',
                    hidden: false,
                    icon: "HomeFilled"
                }
            },
        ]
    },


    {
        path: '/screen',
        component: () => import("../views/screen/index.vue"),
        name: 'Screen',
        meta: {
            title: "数据大屏",
            hidden: false,
            icon: "DataBoard"
        }

    },


    {
        //404页
        path: '/404',
        component: () => import("../views/404/index.vue"),
        name: '404',
        meta: {
            title: '404',
            hidden: true,
            icon: "CircleCloseFilled"
        }
    },
    {//权限管理
        path: '/acl',
        component: () => import("../views/home/index.vue"),
        name: 'Acl',
        meta: {
            title: "权限管理",
            hidden: false,
            icon: "Lock"
        },
        redirect: "/acl/user",
        children: [
            {
                path: '/acl/user',
                component: () => import("../views/acl/user/index.vue"),
                name: 'User',
                meta: {
                    title: '用户管理',
                    hidden: false,
                    icon: "User"
                }
            },
            {
                path: '/acl/role',
                component: () => import("../views/acl/role/index.vue"),
                name: 'Role',
                meta: {
                    title: '角色管理',
                    hidden: false,
                    icon: "UserFilled"
                }
            },
            {
                path: '/acl/menu',
                component: () => import("../views/acl/menu/index.vue"),
                name: 'Permission',
                meta: {
                    title: '菜单管理',
                    hidden: false,
                    icon: "Monitor"
                }
            }
        ]
    },


    {
        //商品管理
        path: '/product',
        component: () => import("../views/home/index.vue"),
        name: 'Product',
        meta: {
            title: "商品管理",
            hidden: false,
            icon: "Goods"
        },
        redirect: "/product/attr",
        children: [
            {
                path: '/product/attr',
                component: () => import("../views/product/attr/index.vue"),
                name: 'attr',
                meta: {
                    title: '属性管理',
                    hidden: false,
                    icon: "Opportunity"
                }
            },
            {
                path: '/product/sku',
                component: () => import("../views/product/sku/index.vue"),
                name: 'sku',
                meta: {
                    title: 'SKU管理',
                    hidden: false,
                    icon: "Grid"
                }
            },
            {
                path: '/product/spu',
                component: () => import("../views/product/spu/index.vue"),
                name: 'spu',
                meta: {
                    title: 'SPU管理',
                    hidden: false,
                    icon: "Grid"
                }
            },
            {
                path: '/product/trademark',
                component: () => import("../views/product/trademark/index.vue"),
                name: 'Trademark',
                meta: {
                    title: '品牌管理',
                    hidden: false,
                    icon: "ShoppingCartFull"
                }
            }
        ]
    },
    {
        //任意路由
        path: '/:pathMatch(.*)*',
        redirect: '/404',
        name: 'any',
        meta: {
            title: 'any',
            hidden: true,
            icon: "Failed"
        }
    }

];

//异步路由
export const asyncRoute = [

    {//权限管理
        path: '/acl',
        component: () => import("../views/home/index.vue"),
        name: 'Acl',
        meta: {
            title: "权限管理",
            hidden: false,
            icon: "Lock"
        },
        redirect: "/acl/user",
        children: [
            {
                path: '/acl/user',
                component: () => import("../views/acl/user/index.vue"),
                name: 'User',
                meta: {
                    title: '用户管理',
                    hidden: false,
                    icon: "User"
                }
            },
            {
                path: '/acl/role',
                component: () => import("../views/acl/role/index.vue"),
                name: 'Role',
                meta: {
                    title: '角色管理',
                    hidden: false,
                    icon: "UserFilled"
                }
            },
            {
                path: '/acl/menu',
                component: () => import("../views/acl/menu/index.vue"),
                name: 'Permission',
                meta: {
                    title: '菜单管理',
                    hidden: false,
                    icon: "Monitor"
                }
            }
        ]
    },


    {
        //商品管理
        path: '/product',
        component: () => import("../views/home/index.vue"),
        name: 'Product',
        meta: {
            title: "商品管理",
            hidden: false,
            icon: "Goods"
        },
        redirect: "/product/attr",
        children: [
            {
                path: '/product/attr',
                component: () => import("../views/product/attr/index.vue"),
                name: 'attr',
                meta: {
                    title: '属性管理',
                    hidden: false,
                    icon: "Opportunity"
                }
            },
            {
                path: '/product/sku',
                component: () => import("../views/product/sku/index.vue"),
                name: 'sku',
                meta: {
                    title: 'SKU管理',
                    hidden: false,
                    icon: "Grid"
                }
            },
            {
                path: '/product/spu',
                component: () => import("../views/product/spu/index.vue"),
                name: 'spu',
                meta: {
                    title: 'SPU管理',
                    hidden: false,
                    icon: "Grid"
                }
            },
            {
                path: '/product/trademark',
                component: () => import("../views/product/trademark/index.vue"),
                name: 'Trademark',
                meta: {
                    title: '品牌管理',
                    hidden: false,
                    icon: "ShoppingCartFull"
                }
            }
        ]
    },

];

//任意路由
export const anyRoute = {
    //任意路由
    path: '/:pathMatch(.*)*',
    redirect: '/404',
    name: 'any',
    meta: {
        title: 'any',
        hidden: true,
        icon: "Failed"
    }
}

